home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / misc / VM.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  4.0 KB  |  201 lines

  1. package sun.misc;
  2.  
  3. import java.lang.Thread.State;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import java.util.Properties;
  7.  
  8. // $FF: renamed from: sun.misc.VM
  9. public class class_0 {
  10.    private static boolean suspended = false;
  11.    /** @deprecated */
  12.    @Deprecated
  13.    public static final int STATE_GREEN = 1;
  14.    /** @deprecated */
  15.    @Deprecated
  16.    public static final int STATE_YELLOW = 2;
  17.    /** @deprecated */
  18.    @Deprecated
  19.    public static final int STATE_RED = 3;
  20.    private static volatile boolean booted = false;
  21.    private static long directMemory = 67108864L;
  22.    private static boolean defaultAllowArraySyntax = false;
  23.    private static boolean allowArraySyntax;
  24.    private static volatile int finalRefCount;
  25.    private static volatile int peakFinalRefCount;
  26.    private static Map<Integer, Thread.State> threadStateMap;
  27.    private static Map<Integer, String> threadStateNames;
  28.  
  29.    /** @deprecated */
  30.    @Deprecated
  31.    public static boolean threadsSuspended() {
  32.       return suspended;
  33.    }
  34.  
  35.    public static boolean allowThreadSuspension(ThreadGroup var0, boolean var1) {
  36.       return var0.allowThreadSuspension(var1);
  37.    }
  38.  
  39.    /** @deprecated */
  40.    @Deprecated
  41.    public static boolean suspendThreads() {
  42.       suspended = true;
  43.       return true;
  44.    }
  45.  
  46.    /** @deprecated */
  47.    @Deprecated
  48.    public static void unsuspendThreads() {
  49.       suspended = false;
  50.    }
  51.  
  52.    /** @deprecated */
  53.    @Deprecated
  54.    public static void unsuspendSomeThreads() {
  55.    }
  56.  
  57.    /** @deprecated */
  58.    @Deprecated
  59.    public static final int getState() {
  60.       return 1;
  61.    }
  62.  
  63.    /** @deprecated */
  64.    @Deprecated
  65.    public static void registerVMNotification(VMNotification var0) {
  66.    }
  67.  
  68.    /** @deprecated */
  69.    @Deprecated
  70.    public static void asChange(int var0, int var1) {
  71.    }
  72.  
  73.    /** @deprecated */
  74.    @Deprecated
  75.    public static void asChange_otherthread(int var0, int var1) {
  76.    }
  77.  
  78.    public static void booted() {
  79.       booted = true;
  80.    }
  81.  
  82.    public static boolean isBooted() {
  83.       return booted;
  84.    }
  85.  
  86.    public static long maxDirectMemory() {
  87.       if (booted) {
  88.          return directMemory;
  89.       } else {
  90.          Properties var0 = System.getProperties();
  91.          String var1 = (String)var0.remove("sun.nio.MaxDirectMemorySize");
  92.          System.setProperties(var0);
  93.          if (var1 != null) {
  94.             if (var1.equals("-1")) {
  95.                directMemory = Runtime.getRuntime().maxMemory();
  96.             } else {
  97.                long var2 = Long.parseLong(var1);
  98.                if (var2 > -1L) {
  99.                   directMemory = var2;
  100.                }
  101.             }
  102.          }
  103.  
  104.          return directMemory;
  105.       }
  106.    }
  107.  
  108.    public static boolean allowArraySyntax() {
  109.       if (!booted) {
  110.          String var0 = System.getProperty("sun.lang.ClassLoader.allowArraySyntax");
  111.          allowArraySyntax = var0 == null ? defaultAllowArraySyntax : Boolean.parseBoolean(var0);
  112.       }
  113.  
  114.       return allowArraySyntax;
  115.    }
  116.  
  117.    public static void initializeOSEnvironment() {
  118.       if (!booted) {
  119.          OSEnvironment.initialize();
  120.       }
  121.  
  122.    }
  123.  
  124.    public static int getFinalRefCount() {
  125.       return finalRefCount;
  126.    }
  127.  
  128.    public static int getPeakFinalRefCount() {
  129.       return peakFinalRefCount;
  130.    }
  131.  
  132.    public static void addFinalRefCount(int var0) {
  133.       finalRefCount += var0;
  134.       if (finalRefCount > peakFinalRefCount) {
  135.          peakFinalRefCount = finalRefCount;
  136.       }
  137.  
  138.    }
  139.  
  140.    public static Thread.State toThreadState(int var0) {
  141.       initThreadStateMap();
  142.       Thread.State var1 = (Thread.State)threadStateMap.get(var0);
  143.       if (var1 == null) {
  144.          var1 = State.RUNNABLE;
  145.       }
  146.  
  147.       return var1;
  148.    }
  149.  
  150.    private static synchronized void initThreadStateMap() {
  151.       if (threadStateMap == null) {
  152.          Thread.State[] var0 = State.values();
  153.          int[][] var1 = new int[var0.length][];
  154.          String[][] var2 = new String[var0.length][];
  155.          getThreadStateValues(var1, var2);
  156.          threadStateMap = new HashMap();
  157.          threadStateNames = new HashMap();
  158.  
  159.          for(int var3 = 0; var3 < var0.length; ++var3) {
  160.             String var4 = var0[var3].name();
  161.             int[] var5 = null;
  162.             String[] var6 = null;
  163.  
  164.             for(int var7 = 0; var7 < var0.length; ++var7) {
  165.                if (var2[var7][0].startsWith(var4)) {
  166.                   var5 = var1[var7];
  167.                   var6 = var2[var7];
  168.                }
  169.             }
  170.  
  171.             if (var5 == null) {
  172.                throw new InternalError("No VM thread state mapped to " + var4);
  173.             }
  174.  
  175.             if (var5.length != var6.length) {
  176.                throw new InternalError("VM thread state values and names  mapped to " + var4 + ": length not matched");
  177.             }
  178.  
  179.             for(int var8 = 0; var8 < var5.length; ++var8) {
  180.                threadStateMap.put(var5[var8], var0[var3]);
  181.                threadStateNames.put(var5[var8], var6[var8]);
  182.             }
  183.          }
  184.  
  185.       }
  186.    }
  187.  
  188.    private static native void getThreadStateValues(int[][] var0, String[][] var1);
  189.  
  190.    private static native void initialize();
  191.  
  192.    static {
  193.       allowArraySyntax = defaultAllowArraySyntax;
  194.       finalRefCount = 0;
  195.       peakFinalRefCount = 0;
  196.       threadStateMap = null;
  197.       threadStateNames = null;
  198.       initialize();
  199.    }
  200. }
  201.